package com.zhss.dfs.backupnode.server;


/**
 * 负责管理元数据的核心组件
 *
 * @author zhonghuashishan
 */
public class FSNameSystem {

    /**
     * 负责管理内存文件目录树的组件
     */
    private FSDirectory directory;


    public FSNameSystem() {
        this.directory = new FSDirectory();
    }

    public Boolean mkdir(Long txid,String path) throws Exception {
        this.directory.mkdir(txid,path);
        return true;
    }
    //以json方式获取文件目录树数据
    public FSImage getFSImage() {
        return this.directory.getFSImage();
    }
    /**
     * 获取当前同步到的最大的txid
     * @return
     */
    public long getSyncedTxid() {
        return directory.getFSImage().getMaxTxid();
    }
}
